/**
 * 
 */
package t4j.typeinfo;

import java.util.List;

import t4j.net.mindview.util.Null;

/**
 * @author sz
 *
 * create time：2012-12-27
 */
public interface Robot {

	String name();
	
	String model();
	
	List<Operation> operations();
	
	class Test{
		public static  void test(Robot r){
			if(r instanceof Null)
				System.out.println("[Null Robot]");
			
			System.out.println("Robot name: " + r.name());
			
			System.out.println("Robot model: " + r.model());
			
			for(Operation operation : r.operations()){
				System.out.println(operation.description());
				operation.command();
			}
		}
	}
}
